package cn.tedu.review;

//import org.junit.Test;

import org.junit.jupiter.api.Test;

//12.创建测试类
public class TestAnimal {

    public static void main(String[] args) {
        //13.创建鸽子类对象并进行测试
        /*Pigeon p = new Pigeon();
        System.out.println(p.LEG_NUMBERS);//2 子类没有成员常量(可以被继承,不能被改写), 继承父类的成员常量
        System.out.println(p.eggNumbers);//0 子类没有成员变量,使用父类的成员变量
        p.layEggs();//鸽子的下蛋数量为:2个
        p.fly();//小鸟飞呀飞~*/

        //14.创建燕子类对象并进行测试
        /*Swallow s = new Swallow();
        System.out.println(s.LEG_NUMBERS);//2
        System.out.println(s.eggNumbers);//6
        s.fly();//继承过来的方法
        s.layEggs();//实现了的抽象方法
        s.makeNest();//自己的特有方法*/

        //12.创建蚂蚁类的对象
        /*Ant a = new Ant();
        System.out.println(a.LEG_NUMBERS);//6
        System.out.println(a.eggNumbers);//0
        a.fly();//使用继承过来的方法
        a.spawn();//使用子类实现的方法*/

        //13.创建蜜蜂类的对象
        Bee b = new Bee();
        System.out.println(b.LEG_NUMBERS);//6
        System.out.println(b.eggNumbers);//200
        b.fly();//使用继承过来的方法
        b.spawn();//使用子类实现的方法
        b.makeHoney();//使用子类的特有功能
    }

    @Test
    public void testObject(){
        //13.创建鸽子类对象并进行测试
        Pigeon p = new Pigeon();
        System.out.println(p.LEG_NUMBERS);//2 子类没有成员常量(可以被继承,不能被改写), 继承父类的成员常量
        System.out.println(p.eggNumbers);//0 子类没有成员变量,使用父类的成员变量
        p.layEggs();//鸽子的下蛋数量为:2个
        p.fly();//小鸟飞呀飞~
    }


}
